草庐IT

closures - animateWithDuration:animations:completion: 在 Swift 中

全部标签

ios - 使用通用加密的 swift 3.1 中的 DES/ECB/NoPadding

我想在我的iOS应用程序中使用DES加密和解密字符串(是的,我知道DES不再安全,但应用程序接收消息并将消息发送到使用它的BLE模块)。我成功地为CommonCrypto创建了一个桥接header,我发现它用于加密并将其改编为DES和swift3AsynchronousencryptioninSwift:functestCrypt(data:NSData,keyData:NSData,ivData:NSData,operation:CCOperation)->NSData?{letkeyBytes=keyData.bytes.assumingMemoryBound(to:UInt8.s

ios - 即使应用程序在 iOS 中使用 Swift 3.0 处于后台,也根本不会推送通知横幅

即使应用程序在iOS-Swift3.0中处于后台,也根本不会推送通知横幅。我按照以下链接为我的应用实现推送通知。RegisteringforPushNotificationsinXcode8/Swift3.0? 最佳答案 当我将设备连接到Xcode时,我发现它们也不可靠。再次尝试删除并安装该应用程序,然后断开它与Xcode的连接。它应该在进入后台后开始显示,但是,它绝对不是那么可靠。希望对您有所帮助。亲切的问候,穆昆德 关于ios-即使应用程序在iOS中使用Swift3.0处于后台,也根

Swift 协议(protocol)继承和协议(protocol)一致性问题

protocolBasePresenterProtocol:class{}protocolDashboardPresenterProtocol:BasePresenterProtocol{}finalclassDashboardPresenter{weakvarview:DashboardPresenterProtocol?init(){self.view=DashboardViewController()}functest(){print("Hello")}}extensionDashboardPresenter:DashboardViewProtocol{}protocolBase

ios - 为什么我们应该阻止在 ios 中创建单例实例,swift

任何人都可以解释一下阻止单例实例的原因是什么。我看到有人说要像下面那样做privateoverrideinit(){}但无论我们是否这样做,它都可以正常工作。 最佳答案 我不确定你问这个问题是什么意思,如果你问为什么初始化程序是私有(private)的,那么它来自单例设计模式的定义。初始化程序需要是私有(private)的,以确保没有人可以创建您的单例的另一个实例。 关于ios-为什么我们应该阻止在ios中创建单例实例,swift,我们在StackOverflow上找到一个类似的问题:

ios - Swift 3 CGContext 内存泄漏

我正在使用CGBitMapContext()将颜色空间转换为ARGB并获取像素数据值,我为位图上下文分配空间并在完成后释放它,但我仍然在仪器中看到内存泄漏I'我想我可能做错了什么,所以我们将不胜感激。这是ARGBBitmapContext函数funccreateARGBBitmapContext(width:Int,height:Int)->CGContext{varbitmapByteCount=0varbitmapBytesPerRow=0//Getimagewidth,heightletpixelsWide=widthletpixelsHigh=heightbitmapBytes

ios - 特定 iOS 版本的 Swift 扩展

我需要为我的类创建依赖于iOS版本的自定义扩展。例如:@available(iOS10.0,*)extensionFoo{functest(){print("dosomethingforiOS10.0andlater")}}如果我对9.0(包括)和10.0(不包括)之间的版本执行测试怎么办? 最佳答案 非常感谢你提出这个问题。@available与#available的工作方式类似,您指定要定位的iOS版本,然后Xcode处理其余部分。例如:@available(iOS9,*)funciOS9Work(){//dostuff}如果您

ios - 是否可以从 json 响应 swift ios 动态创建文本字段和按钮?

我需要在iOSSwift2的编码中动态创建View,这应该从json响应中完成。所以如果json响应包含类型按钮。我需要创建按钮。是否可能或是否有可用的图书馆?所以如果我有这样的json响应[{"type":"label","title":"FirstName","id":"1"},{"type":"label","title":"LastName","id":"2"}]如何在swift2中添加两个带有这些标题的标签 最佳答案 这是可能的。重点是:您希望如何创建该ui元素?您可以使用JSON中的信息使隐藏按钮可见,并为其提供您在JS

ios - 使用事务插入会抛出错误 Sqlite.swift

我已经创建了一个数据库类:classDatabase{staticletinstance=Database()privateletcategories=Table("Category")privatevardb:Connection?letcat_id=Expression("id")letcat_name=Expression("name")privateinit(){letpath=NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true).first!do{db=tryConnectio

ios - 用 2 位小数格式化 Double 并在 Swift 中四舍五入

这个问题在这里已经有了答案:Roundupdoubleto2decimalplaces(13个答案)关闭5年前。目前,我正在使用以下代码来格式化“值”常量:letformatString="%.2f";letvalue=2366.34321;letformattedValue=String(format:formatString,value);我得到的结果是2366.34,但我希望它是0.05的倍数。在这种情况下,它应该是2366.35。解决这个问题的最佳方法是什么?

ios - 创建小写搜索字符串的正确方法 swift 3

我需要在我的应用程序的搜索功能中使用字符串。我没有太多编码经验,但通过大量谷歌搜索、教程和一些试验和错误来获得。下面的方法有效,它创建了我需要的东西,但我注意到它大大减慢了编译时间,所以我认为有更好/更聪明的方法来做到这一点?通过谷歌搜索,我没有得到太多答案。letsearchText:String?=("\(self.noseTextView?.text)"+"\(self.palateTextField?.text)"+"\(self.finishTextField?.text)"+"\(self.overallTextField?.text)"+"\(self.otherText